package threadjuc;

/**
 * @author zxl
 * @version 1.0
 * @date 2021/10/27 15:37
 */
public class Juc01 {
    /**
     * juc 多线程并发
     * https://www.cnblogs.com/reality-soul/p/6397021.html
     * 进程：一个程序（xx.exe）  一个进程有多个线程
     * 进程：是并发执行的程序在执行过程中分配和管理资源的基本单位
     * 线程：线程，是进程的一部分，一个没有线程的进程可以被看作是单线程的，也是 CPU 调度的一个基本单位
     * 线程可以有效地提高系统的执行效率
     * java不能不能开启线程  开启线程调用的navite（本地方法，底层是c，不能操作硬件）
     * 并发（多条线程同时操作一个资源）  并行（多个线程一起执行）
     * wait（会释放锁，必须在同步代码块中使用，不捕获异常，Object） sleep（不会释放锁，任何地方，捕获异常 ，Thread）
     */
    public static void main(String[] args) {
        //获取cpu核数
        System.out.println(Runtime.getRuntime().availableProcessors());
    }
}
